home *** CD-ROM | disk | FTP | other *** search
/ BCI NET 2 / BCI NET 2.iso / archives / programming / c / c2man-2.0pl33.lha / c2man-2.0 / semantic.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-01-14  |  2.5 KB  |  122 lines

  1. /* $Id: semantic.h,v 2.0.1.5 1994/01/07 07:04:40 greyham Exp $
  2.  *
  3.  * Declarations for semantic action routines
  4.  */
  5. #include "config.h"
  6.  
  7. extern boolean is_typedef_name _((
  8.     char *name
  9.     ));
  10. void
  11. new_decl_spec _((
  12. DeclSpec *decl_spec,
  13. char *text,
  14. int flags));
  15.  
  16. extern void join_decl_specs _((
  17.     DeclSpec *result,
  18.     DeclSpec *a,
  19.     DeclSpec *b
  20.     ));
  21. extern void free_decl_spec _((
  22.     DeclSpec *decl_spec
  23.     ));
  24. void
  25. new_parameter _((
  26. Parameter *param,        /* pointer to structure to be initialized */
  27. DeclSpec *decl_spec,        /* declaration specifier structure */
  28. Declarator *declarator,        /* declarator structure */
  29. char *comment_before,        /* comment before the param */
  30. char *comment_after));        /* comment after the param */
  31.  
  32. extern void free_parameter _((
  33.     Parameter *param
  34.     ));
  35.  
  36. /* add a comment to the last parameter in the list */
  37. int
  38. comment_last_parameter _((ParameterList *list, char *comment));
  39.  
  40. extern void new_param_list _((
  41.     ParameterList *param_list,
  42.     Parameter *param
  43.     ));
  44.  
  45. extern void add_param_list _((
  46.     ParameterList *to,
  47.     ParameterList *from,
  48.     Parameter *param
  49.     ));
  50. extern void free_param_list _((
  51.     ParameterList *param_list
  52.     ));
  53. extern void new_ident_list _((
  54.     ParameterList *param_list
  55.     ));
  56. extern void add_ident_list _((
  57.     ParameterList *to,
  58.     ParameterList *from,
  59.     Identifier *ident
  60.     ));
  61. extern Declarator * new_declarator _((
  62.     char *text,
  63.     char *name
  64.     ));
  65. extern void free_declarator _((
  66.     Declarator *d
  67.     ));
  68. extern void new_decl_list _((
  69.     DeclaratorList *decl_list,
  70.     Declarator *declarator
  71.     ));
  72. extern void add_decl_list _((
  73.     DeclaratorList *to,
  74.     DeclaratorList *from,
  75.     Declarator *declarator
  76.     ));
  77. extern void free_decl_list _((
  78.     DeclaratorList *decl_list
  79.     ));
  80. extern void set_param_types _((
  81.     ParameterList *params,
  82.     DeclSpec *decl_spec,
  83.     DeclaratorList *declarators,
  84.     char *comment,
  85.     char *eolcomment
  86.     ));
  87.  
  88. /* Output a function parameter.*/
  89. void output_parameter _((Parameter *p));
  90.  
  91. int
  92. remember_declarations _((
  93. char *comment,            /* comment associated */
  94. DeclSpec *decl_spec,        /* declaration specifier */
  95. DeclaratorList *decl_list,    /* list of declared variables */
  96. char *eolcomment));        /* eol comment after */
  97.  
  98. void
  99. dyn_decl_spec _((
  100. DeclSpec *decl_spec,
  101. char *text,
  102. unsigned int flags));
  103.  
  104. void
  105. new_enum_decl_spec _((
  106. DeclSpec *decl_spec,
  107. char *text,
  108. int flags,
  109. EnumeratorList *enum_list));
  110.  
  111. void
  112. output_decl_spec _((DeclSpec *decl_spec));
  113.  
  114. void
  115. output_declarator _((Declarator *d, boolean format));
  116.  
  117. void parameter_error _((Parameter *param));
  118. void declarator_error _((Declarator *decl));
  119.  
  120. boolean has_parameters _((const Declarator *d));
  121. boolean is_function_declarator _((const Declarator *d));
  122.